$(function () {
  $("#loginLink").on("click", function () {
    $(".login-box").hide();
    $(".reg-box").show();
  });
  $("#link_login").on("click", function () {
    $(".reg-box").hide();
    $(".login-box").show();
  });
  // 得到 layui 模块对象
  const form = layui.form;
  const layer = layui.layer;
  form.verify({
    // 自定义了一个叫做 pwd 校验规则
    pwd: [/^[\S]{6,12}$/, "密码必须6到12位，且不能出现空格"],
    // 校验两次密码是否一致的规则
    repwd: function (value) {
      var pwd1 = $("#reg_form [name=password]").val();
      if (pwd1 !== value) {
        return "两次密码不一致！";
      }
    },
  });
  // 监听注册表单提交事件
  $("#reg_form").on("submit", function (e) {
    e.preventDefault();
    var data = {
      username: $("#reg_form [name=username] ").val(),
      password: $("#reg_form [name=password] ").val(),
      repassword: $("#reg_form [name=repassword] ").val(),
    };
    $.ajax({
      type: "post",
      url: "/api/reg",
      data: data,
      success: function (res) {
        if (res.code !== 0) {
          return layer.msg(res.message);
        }
        layer.msg("您注册成功,请登录!");
        $("#link_login").click();
        console.log(res);
      },
    });
  });
  // 监听登录表单的提交事件
  $("#login_form").on("submit", function (e) {
    e.preventDefault();
    $.ajax({
      type: "post",
      url: "/api/login",
      data: $(this).serialize(),
      success: function (res) {
        if (res.code !== 0) {
          return layer.msg("登录失败!");
        }
        layer.msg("登录成功!");
        //   将登录后的
        localStorage.setItem("token", res.token);
        location.href = "/index.html";
      },
    });
  });
});
